#!/usr/bin/env python
# -*- coding=utf-8 -*-

from faker import Faker,Factory
import csv


r_num = 10
c_num = 11000

f=Faker(locale='zh_cn')


with  open('D:\大数据_1.1Wx10列.csv','w',newline='') as csvFile:
    writer = csv.writer(csvFile)
    #先写columns_name
    n=0
    contain = []
    j = 0
    while j <r_num:
        contain.insert(j,'数据ID_'+str(j//10+1))
        contain.insert(j+1,'姓名_'+str(j//10+1))#第一个参数表示行，第二个表示列,第三个自己需要的数据
        contain.insert(j+2,'手机_'+str(j//10+1))
        contain.insert(j+3,'公司邮箱_'+str(j//10+1))
        contain.insert(j+4,'公司_'+str(j//10+1))
        contain.insert(j+5,'工作_'+str(j//10+1))
        contain.insert(j+6,'选项_'+str(j//10+1))
        contain.insert(j+7,'数值_'+str(j//10+1))
        contain.insert(j+8,'小数_'+str(j//10+1))
        contain.insert(j+9,'年份_'+str(j//10+1))        
        j += 10
    #print(contain)
    writer.writerow(contain)
    contain.clear()

    while n<c_num:
        n+=1        
        j = 0       
        while j <r_num:
            contain.insert(j,str(n))
            contain.insert(j+1,f.name())#第一个参数表示行，第二个表示列,第三个自己需要的数据
            contain.insert(j+2,f.phone_number())
            #contain.insert(str(n))
            contain.insert(j+3,f.company_email())
            contain.insert(j+4,f.bs())
            contain.insert(j+5,f.job())
            contain.insert(j+6,f.random_element(elements=('选项1', '选项2', '选项3', '选项4', '选项5')))
            contain.insert(j+7,str(f.pyint(-99999,999999)))
            contain.insert(j+8,str(f.pyfloat(5,2)))
            contain.insert(j+9,f.date(pattern="%Y-%m-%d", end_datetime=None))
            j += 10
        print('保存第'+ str(n) + '行')
        #print(contain)
        #写入多行用writerows
        writer.writerow(contain)
        contain.clear()




    

